package cn.tedu.account.mapper;

import cn.tedu.account.entity.Account;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.math.BigDecimal;

/**
 * @ClassName AccountMapper
 * @Description:类描述
 * @Author Tedu
 * @Date 2021/7/1 9:57
 * @Version V1.0
 **/
public interface AccountMapper extends BaseMapper<Account> {
    void decrease(Long userId, BigDecimal money);

    //selectById()查询账户用来判断是否有足够的可用金额

    //第一阶段方法

    void updateResidueToFrozen(Long userId,BigDecimal money);
    //第二阶段,确认,提交


    void updateFrozenToUsed(Long userId,BigDecimal money);

    //第二阶段.取消.回滚
    void updateFrozenToResidue(Long userId,BigDecimal money);
}
